home *** CD-ROM | disk | FTP | other *** search
Text File | 1998-04-16 | 1.1 KB | 49 lines | [TEXT/CWIE] |
- // AlphaTokenizer.h
- // Copyright: © 1994 - 1998 by Apple Computer, Inc., all rights reserved.
-
- #pragma once
- #ifndef AlphaTokenizer_h
- #define AlphaTokenizer_h
-
- #pragma import on
-
- #if PRAGMA_STRUCT_ALIGN
- #pragma options align=power
- #endif
-
- #include "IAAnalysis.h"
- #include "IACharStream.h"
-
- #pragma IA_BEGIN_EXPORTS
-
- const AlphaTokenizerMaxTokenLen = 63;
-
- class AlphaTokenizer : public IATokenStream {
- public:
- AlphaTokenizer(IACharStream* stream);
- // AlphaTokenizer(AlphaTokenizer& sts) : IATokenStream(sts) {}
- ~AlphaTokenizer(); // deletes charStream
- IAToken* GetNextToken();
- void GetTextSpan(byte* buffer, uint32 startPos, uint32 endPos);
-
- protected:
- void SetCharStream (IACharStream* cStream) {charStream = cStream;}
- IACharStream* GetCharStream() {return charStream;}
- void SetStreamBuffer(char* sBuffer) {buffer = sBuffer;}
- char* GetStreamBuffer() {return buffer;}
-
- private:
- IACharStream* charStream;
- char* buffer;
- };
-
- #pragma IA_END_EXPORTS
-
- #if PRAGMA_STRUCT_ALIGN
- #pragma options align=reset
- #endif
-
- #pragma import reset
-
- #endif
-